/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package cr.ac.una.sive.managed;

import cr.ac.una.sive.entidad.ReservacionEvento;
import cr.ac.una.sive.entidadLocal.ReservacionEventoLocal;
import cr.ac.una.sive.sessionbean.HorarioReservacionEventoFacadeLocal;
import cr.ac.una.sive.sessionbean.RegistroPlacaEventoFacadeLocal;
import cr.ac.una.sive.sessionbean.ReservacionEventoFacadeLocal;
import java.math.BigInteger;
import javax.ejb.EJB;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.context.FacesContext;

/**
 *
 * @author claribel
 */
@ManagedBean
@RequestScoped
public class ReservacionEventoFacadeManaged {
    
    @EJB(mappedName = "ejb/ReservacionEventoFacade")
    private ReservacionEventoFacadeLocal reservacionEventoFacade;
    
    
     private cr.ac.una.sive.sessionbean.ReservacionEventoFacadeLocal reservacionEventoFacadeLocal;

    
    private String estado="inserta";
    private ReservacionEventoLocal reservacionEventoLocal = new ReservacionEventoLocal();

    public ReservacionEventoLocal getReservacionEventoLocal() {
        return reservacionEventoLocal;
    }

    public void setReservacionEventoLocal(ReservacionEventoLocal reservacionEventoLocal) {
        this.reservacionEventoLocal = reservacionEventoLocal;
    }
    
    /**
     * Creates a new instance of ReservacionEventoFacadeManaged
     */
    public ReservacionEventoFacadeManaged() {
    }
    
    
    public void guardar() {
        FacesContext context = FacesContext.getCurrentInstance();

        FacesMessage message = new FacesMessage();

        ReservacionEvento reservacionEvento = new ReservacionEvento();
        
        /**
         * ***** POR EL MOMENTO SIEMPRE VA INSERTAR********
         */
        

        try {
            
                
//                marchamo.setIdMarchamo(marchamoLocal.getIdMarchamo());
                reservacionEvento.setCantidadEspacios(reservacionEventoLocal.getCantidadEspacios());
                reservacionEvento.setDescripcion(reservacionEventoLocal.getDescripcion());
                reservacionEvento.setNombreEvento(reservacionEventoLocal.getNombreEvento());
                reservacionEvento.setRangoInicial(reservacionEventoLocal.getRangoInicial());
                reservacionEvento.setRangoInicial(reservacionEventoLocal.getRangoFinal());

               
                

            if (estado.equals("inserta")) {
                
                               
                 
                reservacionEventoFacade.create(reservacionEvento);
                
                message.setSeverity(FacesMessage.SEVERITY_INFO);
                message.setSummary("Reservacion Evento Insertado Correctamente");
                message.setSummary("Reservacion Evento Insertado Correctamente");
                context.addMessage("Campos:save", message);

            }
//            else if (estado.equals("modifica")) {
//                reservacionEventoFacade.edit(reservacionEvento);
//                message.setSeverity(FacesMessage.SEVERITY_INFO);
//                message.setSummary("Marchamo Modificado Correctamente");
//                message.setDetail("Marchamo Modificado Correctamente");
//                context.addMessage("Campos:save", message);
//                 
//                this.estado = "inserta";
//            }

        } catch (Exception e) {
            message.setSeverity(FacesMessage.SEVERITY_INFO);
            message.setSummary(e.getMessage());
            message.setDetail(e.getMessage());
            context.addMessage("menssage_campos", message);
        }


        


    }
     
    
    public ReservacionEvento obtenerReservacionEvento(){
      
        ReservacionEvento v = new ReservacionEvento();
        v.setIdReservacionEvento(reservacionEventoLocal.getIdReservacionEvento());
        v.setNombreEvento(reservacionEventoLocal.getNombreEvento());
        v.setCantidadEspacios(reservacionEventoLocal.getCantidadEspacios());
        v.setDescripcion(reservacionEventoLocal.getDescripcion());
        v.setRangoFinal(reservacionEventoLocal.getRangoFinal());
        v.setRangoInicial(reservacionEventoLocal.getRangoInicial());       
        return v;
    }
}
